
// INCLUDES ********************************************************************

#include "Logger.h"

#include <iostream>


// NAMESPACES ******************************************************************

// *****************************************************************************

void Meteor::Logger::Log( const std::string& msg)
{
     std::cout << msg << std::endl;
}

// -----------------------------------------------------------------------------

void Meteor::Logger::Log( const std::string& msg, ...)
{
    va_list args;
    
    va_start( args, msg );
    
    vfprintf( stdout, msg.c_str(), args );
    
    va_end( args );
    
    fprintf( stdout, "\n" );
}

// -----------------------------------------------------------------------------

void Meteor::Logger::DebugLog( const std::string& msg)
{
    #ifdef DEBUG
    Meteor::Logger::Log( msg, "");
    #endif
}

// -----------------------------------------------------------------------------

void Meteor::Logger::DebugLog( const char* msg, ...)
{
    #ifdef DEBUG
    va_list args;
    
    va_start( args, msg );
    
    vfprintf( stdout, msg, args );
    
    va_end( args );
    
    fprintf( stdout, "\n" );
    #endif
}

// -----------------------------------------------------------------------------

void Meteor::Logger::Error( const char* msg, ...)
{
    std::cout << "Error: ";
    
    va_list args;
    
    va_start( args, msg );
    
    vfprintf( stdout, msg, args );
    
    va_end( args );
    
    fprintf( stdout, "\n" );

}


    